package Model;

import java.util.Observable;

public class Item extends Observable {
	private String Nome, Tipo, Desc;
	private int ValorUnit, Codigo;
	private boolean Status;

	Item(int C, String n, String t, String d, int v, boolean a) {
		this.Codigo = C;
		this.Nome = n;
		this.Tipo = t;
		this.Desc = d;
		this.ValorUnit = v;
		this.Status = a;
	}

	private void atualizaView() {
		setChanged();// seta a flag de que houve uma mudanca no contexto
		notifyObservers();// notifique a view
	}

	public String getNome() {
		return Nome;
	}

	public String getTipo() {
		return Tipo;
	}

	public String getDesc() {
		return Desc;
	}

	public int getValor() {
		return ValorUnit;
	}

	public int getCodigo() {
		return Codigo;
	}

	public boolean getStatus() {
		return Status;
	}
	
	public void setNome(String n) {
		this.Nome=n;
		atualizaView();
	}

	public void setTipo(String t) {
		this.Tipo=t;
		atualizaView();
	}

	public void setDesc(String d) {
		this.Desc=d;
		atualizaView();
	}

	public void setValor(int v) {
		this.ValorUnit=v;
		atualizaView();
	}

	public void setCodigo(int c) {
		this.Codigo=c;
		atualizaView();
	}

	public void setStatus(boolean x) {
		this.Status=x;
		atualizaView();
	}
}
